package org.lilred.nzbberry.queue;

import org.lilred.nzbberry.util.TypeSafeStringEnumeration;
/**
 * Acceptable values for SABnzbd NZB status.
 * @author Jacob Tabak
 *
 */
public final class SlotStatus extends TypeSafeStringEnumeration {
	/**
	 * NZB has finished downloading.
	 */
	public static SlotStatus COMPLETE = new SlotStatus("Complete");
	/**
	 * NZB is currently downloading.
	 */
	public static SlotStatus DOWNLOADING = new SlotStatus("Downloading");
	/**
	 * NZB download has failed.
	 */
	public static SlotStatus FAILED = new SlotStatus("Failed");
	/**
	 * SABnzbd is fetching details of the NZB.
	 */
	public static SlotStatus FETCHING = new SlotStatus("Fetching");
	/**
	 * SABnzbd is grabbing the NZB from the remote server.
	 */
	public static SlotStatus GRABBING = new SlotStatus("Grabbing");
	/**
	 * SABnzbd is moving the NZB.
	 */
	public static SlotStatus MOVING = new SlotStatus("Moving");
	/**
	 * NZB download is paused.
	 */
	public static SlotStatus PAUSED = new SlotStatus("Paused");
	/**
	 * NZB is queued.
	 */
	public static SlotStatus QUEUED = new SlotStatus("Queued");
	/**
	 * NZB is running.
	 */
	public static SlotStatus RUNNING = new SlotStatus("Running");
	/**
	 * SABnzbd is performing Quick Check on NZB.
	 */
	public static SlotStatus QUICK_CHECK = new SlotStatus("QuickCheck");
	/**
	 * SABnzbd is repairing NZB.
	 */
	public static SlotStatus REPAIRING = new SlotStatus("Repairing");
	/**
	 * SABnzbd is unpacking the NZB.
	 */
	public static SlotStatus UNPACKING = new SlotStatus("Unpacking");
	/**
	 * SABnzbd is verifying the NZB.
	 */
	public static SlotStatus VERIFYING = new SlotStatus("Verifying");
	private SlotStatus(String value) { super(value); }
}
